<?php

require_once("../fachadasBD/MininoticiasMapper.php");

class MiniNoticias{

  private $ID;
  private $titulo;
  private $autor;
  private $fecha;

  public function setID($val) {
    $this->ID = $val;
  }

 public function setTitulo($val) {
    $this->titulo = $val;
  }

  public function setAutor($val) {
    $this->autor = $val;
  }

  public function setFecha($val) {
    $this->fecha = $val;
  }

  public function getID() {
    return $this->ID;
  }

  public function getTitulo() {
    return $this->titulo;
  }

  public function getAutor() {
    return $this->autor;
  }

  public function getFecha() {
    return $this->fecha;
  }

  public function setall($assoc) {
    $this->ID = $assoc["ID"];
    $this->titulo = $assoc["titulo"];
    $this->autor = $assoc["autor"];
    $this->fecha = $assoc["fecha"];
  }
  public function equals($P1,$P2){
    if($P1->getID() == $P2->getID()){
      return True;
    }else{
      return False;
    }
  }

 public function insert($array,$perfil){
    $bool=True;
    foreach ($array as $elem){
      if (MiniNoticias::equals($elem,$perfil)){
        $bool=False;
      }
    }
    if($bool){
      $array[]=$perfil;
    }
    return $array;
  }

  public function getall($string){

    $pMapper = MininoticiasMapper::getInstance();
    $resultado = $pMapper -> buscadornoticias($string);
    $CMinis= array();
    foreach ($resultado as $sqlr){
      if ($sqlr!=FALSE){

        while ($sqlsal0 = mysql_fetch_assoc($sqlr)){
          $mPerfil = new MiniNoticias();
          $mPerfil->setall($sqlsal0);
          $CMinis= MiniNoticias::insert($CMinis,$mPerfil);
        }
      }
    }
    return $CMinis;
  }
}



?>